package moviedatabase.connector;

import java.sql.SQLException;

public interface DatabaseConnector {
	
	public boolean existeFilme(String titulo, int ano) throws SQLException;

	public void insereFilme(String titulo, int ano) throws SQLException;

	public int getCodigoFilme(String titulo, int ano) throws SQLException;

	public boolean existeProfissional(String nome) throws SQLException;

	public void insereProfissional(String nome) throws SQLException;

	public int getCodigoProfissional(String nome) throws SQLException;

	public void insereDiretor(int codigoProfissional, int codigoFilme) throws SQLException;

	public void insereRoteirista(int codigoProfissional, int codigoFilme, String funcao) throws SQLException;

	public boolean existeGenero(String genero) throws SQLException;

	public void insereGenero(String genero) throws SQLException;

	public int getCodigoGenero(String genero) throws SQLException;

	public void insereGeneroFilme(int codigoFilme, int codigoGenero) throws SQLException;

	public void insereTagline(int codigoFilme, String tagline) throws SQLException;

	public void inserePlotOutline(int codigoFilme, String plotOutline) throws SQLException;

	public void insereAtor(int codigoProfissional, int codigoFilme, String personagem) throws SQLException;
	
	public void closeRegister() throws SQLException;
}
